package cn.zwx.search.model.req;

import cn.zwx.search.annotation.Document;
import cn.zwx.search.model.Sort;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @description: 订单查询请求参数
 * @projectName:search-example
 * @see:cn.zwx.search.model.req
 * @author:zhangwenxue
 * @createTime:2020/10/23 17:55
 * @version:1.0
 */
@Data
@Document(index = "t_order_info")
public class OrderInfoReq {

    /**
     * @description 分页信息
     **/
    @NotNull(message = "每页展示条数不能为空")
    private Integer pageSize;
    /**
     * @description 分页信息
     **/
    @NotNull(message = "当前页数不能为空")
    private Integer pageNum;

    /**
     * @description 订单id
     **/
    @JSONField(name = "id")
    private String orderId;

    /**
     * @description 商品id
     **/
    private String goodsId;
    /**
     * @description 商品名称
     **/
    private String goodsName;
    /**
     * @description 创建时间
     **/
    private String startTime;

    /**
     * @description 更新时间
     **/
    private String endTime;


    /**
     * @description 订单状态 1-待付款 2-付款中 3-付款成功 4-待发货 5-发货中 6-待签收 7-签收完成
     **/
    private Integer orderState;

    /**
     * @description 排序相关字段
     **/
    List<Sort> sortList;
}
